/* Copyright  2009
   @Author
   Richard Changde Yin            e-mail yinchangde@hotmail.com

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; version 2 of the License.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */


/**
 * @filename: select_result_interceptor.h
 */ 

#ifndef __SELECT_RESULT_INTERCEPTOR_H__
#define __SELECT_RESULT_INTERCEPTOR_H__

#include <select_result.h>

/*
  Base class for select_result descendands which intercept and
  transform result set rows. As the rows are not sent to the client,
  sending of result set metadata should be suppressed as well.
*/

class select_result_interceptor: public select_result
{
public:
  select_result_interceptor() {}              /* Remove gcc warning */
  
  uint32_t field_count(List<Item> &) const
  { return 0; }
  bool send_fields(List<Item> &, uint32_t)
  { return false; }
};


#endif /* __SELECT_RESULT_INTERCEPTOR_H__ */
